package clases.academico;

import CapaDatos.DataSource;
import CapaDatos.Sql;
import global.Dialogos;
import clases.incio.Paginacion;
import javax.swing.JComboBox;

public class Paralelo {

    private int idparalelo = 0;
    private String paralelo;
    private final DataSource dt;
    public Paginacion objPaginacion;
    private String sql;

    public Paralelo() {
        dt = new DataSource();
        objPaginacion = new Paginacion();
    }

    public int getIdparalelo() {
        return idparalelo;
    }

    public void setIdparalelo(int idparalelo) {
        this.idparalelo = idparalelo;
    }

    public String getParalelo() {
        return paralelo;
    }

    public void setParalelo(String paralelo) {
        this.paralelo = paralelo;
    }

    private int getMax() {
        return Sql.getMax("IDPARALELO", "PARALELO", true);
    }

    public boolean guardarParalelo() {
        if ("".equals(paralelo)) {
            Dialogos.FaltaCampo("Paralelo");
            return false;
        } else if (this.ExistenciaParalelo() == true) {
            global.Mensajes.mostrarMensaje("Advertencia", "El paralelo ya existe", 2);
            return false;
        } else if (Sql.insertar("INSERT INTO PARALELO VALUES (" + this.getMax() + ", '" + this.paralelo + "')") == true) {
            //Dialogos.GuardadoconExito();
            this.limpiarParalelo();
            return true;
        } else {
            global.Mensajes.mostrarMensaje("Error", "Error al ingresar los datos...!", 3);
        }
        return false;
    }

    private boolean ExistenciaParalelo() {
        sql = "SELECT * FROM PARALELO WHERE  PARALELO='" + this.paralelo + "'";
        return Sql.isExiste(sql);
    }

    
    public void listarParalelo(JComboBox cbo) {
        cbo.removeAllItems();
        cbo.addItem("--Seleccione--");
        sql = "SELECT DISTINCT PARALELO FROM PARALELO";
        Sql.getConsulta(sql, dt);
        while (dt.next()) {
            cbo.addItem(dt.getString(1));
        }
        cbo.setSelectedIndex(0);

    }

    private void limpiarParalelo() {
        this.paralelo = "";
        this.idparalelo = 0;
    }

    public void sacarIdParalelo(String paralelo) {
        sql = "SELECT IDPARALELO FROM PARALELO WHERE PARALELO='" + paralelo + "'";
        Sql.getConsulta(sql, dt);
        while (dt.next()) {
            this.idparalelo = dt.getInt(1);
        }
    }
}
